
#include "BarraDeFerramentas/SpinnerMascara.h"
#include "PetLab.h"

void SpinnerMascara::AoAumentar()
{
    int ordem = this->Ordem();
    
    this->Ordem( ordem+2 );
}


void SpinnerMascara::AoDiminuir()
{
    int ordem = this->Ordem();
    
    ordem -= 2;
    
    if(ordem<3)
        ordem = 3;
    
    this->Ordem( ordem );
}



SpinnerMascara::SpinnerMascara(int cx, int cy, int x, int y)
    : Spinner(cx, cy, x, y),
      m_ordem(3)
{
    char buf[10];

#ifdef _MSC_VER
	sprintf_s(buf, 10, "%dx%d", m_ordem, m_ordem);
#else
	sprintf(buf, "%dx%d", m_ordem, m_ordem);
#endif

    this->AlterarTexto(buf);
}


void SpinnerMascara::Ordem(int n)
{
    m_ordem = n;

    char buf[10];

#ifdef _MSC_VER
	sprintf_s(buf, 10, "%dx%d", m_ordem, m_ordem);
#else
	sprintf(buf, "%dx%d", m_ordem, m_ordem);
#endif
	
	this->AlterarTexto(buf);
    
    MascaraSuavizacao* mascara = g_PetLab->Ferramentas()->Suavizacao()->Mascara();

    mascara->Ordem(m_ordem);
    
    g_PetLab->Redesenhar(mascara);
}

